package a18_SimplePracticeAll;

import java.util.Scanner;

/**
 * @Author quan
 * @Description 评委打分
 * 6名评委打分，范围[0,100]的整数。最后得分为：去掉最高分，最低分后的4个评委的平均分。
 * @Date 2023/2/2 16:43
 */
public class A4_judgeGiveScore {
    public static void main(String[] args) {
        //获取6个分数——>判断最大值和最小值——>求平均数
        int[] arr = getSixScore();
        int sumScore = SumValue(arr);
        int minScore = MinValue(arr);
        int maxScore = MaxValue(arr);
        int averageScore = getAverageScore(arr,sumScore,minScore,maxScore);
        System.out.println(averageScore);

    }
    //获取6个得分
    public static int[] getSixScore(){
        int[] arr = new int[6];
        for (int i = 0; i < 6; i++) {
            System.out.println("请输入得分：");
            int score = readKeyBoard();
            if(score>=0 && score<=100){
                //数组中存储的是6个分数
                arr[i] = score;
            }else{
                System.out.println("成绩不符合要求，请重新输入");
                i=i-1;//要让输入次数减一次，不然这次不符合规范的输入也占一次机会，就不能输入6次正确的数字了
            }
        }
        return arr;
    }
    //求平均值
    public static int getAverageScore(int[] arr,int sumScore,int minScore,int maxScore){
        return ((sumScore-minScore-maxScore)/((arr.length)-2));
    }
    //求数组的最大值
    public static int SumValue(int[] arr){
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum+=arr[i];
        }
        return sum;
    }
    //求数组的最大值和最小值
    public static int MinValue(int[] arr){
        int temp = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] < temp){
                temp = arr[i];
            }else{
            }
        }
        return temp;
    }
    public static int MaxValue(int[] arr){
        int temp = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] > temp){
                temp = arr[i];
            }else{
            }
        }
        return temp;
    }
    public static int readKeyBoard(){
        Scanner sc = new Scanner(System.in);
        return sc.nextInt();
    }
}
